//package com.travel.pojo.message;
//
//import org.bson.types.ObjectId;
//import org.springframework.data.annotation.Id;
//import org.springframework.data.mongodb.core.index.Indexed;
//import org.springframework.data.mongodb.core.mapping.Document;
//import org.springframework.data.mongodb.core.mapping.Field;
//
//import java.util.Date;
//
//@Document(collection = "message")
//public class Message {
//
//    @Id
//    private ObjectId id;
//
//    private String msg;
//
//    @Indexed
//    private Integer status;
//
//    @Field("send_date")
//    @Indexed
//    private Date sendDate;
//
//    @Field("read_date")
//    private Date readDate;
//
//    @Indexed
//    private Long fromId;
//
//    @Indexed
//    private Integer tid;
//
//    @Indexed
//    private Integer msgType;
//
//    public Message() {
//    }
//
//    public Message(ObjectId id, String msg, Integer status, Date sendDate, Date readDate, Long fromId, Integer tid, Integer msgType) {
//        this.id = id;
//        this.msg = msg;
//        this.status = status;
//        this.sendDate = sendDate;
//        this.readDate = readDate;
//        this.fromId = fromId;
//        this.tid = tid;
//        this.msgType = msgType;
//    }
//
//
//    public ObjectId getId() {
//        return id;
//    }
//
//    public String getMsg() {
//        return msg;
//    }
//
//    public Integer getStatus() {
//        return status;
//    }
//
//    public Date getSendDate() {
//        return sendDate;
//    }
//
//    public Date getReadDate() {
//        return readDate;
//    }
//
//    public Long getFromId() {
//        return fromId;
//    }
//
//    public Integer getTid() {
//        return tid;
//    }
//
//    public Integer getMsgType() {
//        return msgType;
//    }
//
//    public void setId(ObjectId id) {
//        this.id = id;
//    }
//
//    public void setMsg(String msg) {
//        this.msg = msg;
//    }
//
//    public void setStatus(Integer status) {
//        this.status = status;
//    }
//
//    public void setSendDate(Date sendDate) {
//        this.sendDate = sendDate;
//    }
//
//    public void setReadDate(Date readDate) {
//        this.readDate = readDate;
//    }
//
//    public void setFromId(Long fromId) {
//        this.fromId = fromId;
//    }
//
//    public void setTid(Integer tid) {
//        this.tid = tid;
//    }
//
//    public void setMsgType(Integer msgType) {
//        this.msgType = msgType;
//    }
//
//    private Message(Builder builder){
//        this.id=builder.id;
//        this.msg=builder.msg;
//        this.status=builder.status;
//        this.sendDate=builder.sendDate;
//        this.readDate=builder.readDate;
//        this.fromId=builder.fromId;
//        this.tid=builder.tid;
//        this.msgType=builder.msgType;
//    }
//
//    public static class Builder{
//        @Id
//        private ObjectId id;
//
//        private String msg;
//
//        @Indexed
//        private Integer status;
//
//        @Field("send_date")
//        @Indexed
//        private Date sendDate;
//
//        @Field("read_date")
//        private Date readDate;
//
//        @Indexed
//        private Long fromId;
//
//        @Indexed
//        private Integer tid;
//
//        @Indexed
//        private Integer msgType;
//
//        public Builder setId(ObjectId id) {
//            this.id = id;
//            return this;
//        }
//
//        public Builder setMsg(String msg) {
//            this.msg = msg;
//            return this;
//        }
//
//        public Builder setStatus(Integer status) {
//            this.status = status;
//            return this;
//        }
//
//        public Builder setSendDate(Date sendDate) {
//            this.sendDate = sendDate;
//            return this;
//        }
//
//        public Builder setReadDate(Date readDate) {
//            this.readDate = readDate;
//            return this;
//        }
//
//        public Builder setFromId(Long fromId) {
//            this.fromId = fromId;
//            return this;
//        }
//
//        public Builder setTid(Integer tid) {
//            this.tid = tid;
//            return this;
//        }
//
//        public Builder setMsgType(Integer msgType) {
//            this.msgType = msgType;
//            return this;
//        }
//
//        public Message build(){
//            return new Message(this);
//        }
//
//    }
//
//}
